package com.sxbbc.common.core.entity.banks;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 贷款预约申请记录
 * </p>
 *
 * @author 
 * @since 2020-09-02
 */
public class BankLoanApplyRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 申请人
     */
    private String fullName;

    /**
     * 身份证
     */
    private String idCard;

    /**
     * 性别：0、女，1、男
     */
    private Integer sex;

    /**
     * 职业ID
     */
    private Integer occupationId;

    /**
     * 地址
     */
    private String address;

    /**
     * 手机号码
     */
    private Integer phoneNumber;

    /**
     * 预约支行
     */
    private String subBranchId;

    /**
     * 预约时间
     */

    private Date subscribeTime;

    /**
     * 贷款金额
     */
    private Integer loanAmount;

    /**
     * 贷款用途
     */
    private String loanPurpose;

    /**
     * 产品类型
     */
    private String productTypeId;

    /**
     * 身份证类型
     */
    private String cardTypeId;

    /**
     * 受理结果：0、成功，1、失败，2、受理中
     */
    private Integer handleResult;

    /**
     * 跟踪记录
     */
    private Integer trackingRecordsId;

    /**
     * 申请时间
     */

    private Date applyTime;

    /**
     * 最后操作时间
     */

    private Date lastOperateTime;

    /**
     * 最后操作人
     */

    private String operator;

    /**
     * 备注
     */
    private String remarks;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Integer getOccupationId() {
        return occupationId;
    }

    public void setOccupationId(Integer occupationId) {
        this.occupationId = occupationId;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(Integer phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getSubBranchId() {
        return subBranchId;
    }

    public void setSubBranchId(String subBranchId) {
        this.subBranchId = subBranchId;
    }

    public Date getSubscribeTime() {
        return subscribeTime;
    }

    public void setSubscribeTime(Date subscribeTime) {
        this.subscribeTime = subscribeTime;
    }

    public Integer getLoanAmount() {
        return loanAmount;
    }

    public void setLoanAmount(Integer loanAmount) {
        this.loanAmount = loanAmount;
    }

    public String getLoanPurpose() {
        return loanPurpose;
    }

    public void setLoanPurpose(String loanPurpose) {
        this.loanPurpose = loanPurpose;
    }

    public String getProductTypeId() {
        return productTypeId;
    }

    public void setProductTypeId(String productTypeId) {
        this.productTypeId = productTypeId;
    }

    public String getCardTypeId() {
        return cardTypeId;
    }

    public void setCardTypeId(String cardTypeId) {
        this.cardTypeId = cardTypeId;
    }

    public Integer getHandleResult() {
        return handleResult;
    }

    public void setHandleResult(Integer handleResult) {
        this.handleResult = handleResult;
    }

    public Integer getTrackingRecordsId() {
        return trackingRecordsId;
    }

    public void setTrackingRecordsId(Integer trackingRecordsId) {
        this.trackingRecordsId = trackingRecordsId;
    }

    public Date getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }

    public Date getLastOperateTime() {
        return lastOperateTime;
    }

    public void setLastOperateTime(Date lastOperateTime) {
        this.lastOperateTime = lastOperateTime;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    @Override
    public String toString() {
        return "BankLoanApplyRecord{" +
                "id=" + id +
                ", fullName='" + fullName + '\'' +
                ", idCard='" + idCard + '\'' +
                ", sex=" + sex +
                ", occupationId=" + occupationId +
                ", address='" + address + '\'' +
                ", phoneNumber=" + phoneNumber +
                ", subBranchId='" + subBranchId + '\'' +
                ", subscribeTime=" + subscribeTime +
                ", loanAmount=" + loanAmount +
                ", loanPurpose='" + loanPurpose + '\'' +
                ", productTypeId='" + productTypeId + '\'' +
                ", cardTypeId='" + cardTypeId + '\'' +
                ", handleResult=" + handleResult +
                ", trackingRecordsId=" + trackingRecordsId +
                ", applyTime=" + applyTime +
                ", lastOperateTime=" + lastOperateTime +
                ", operator='" + operator + '\'' +
                ", remarks='" + remarks + '\'' +
                '}';
    }
}
